// 路由守卫
// 引入路由
import router from "./index.js";
// 引入store
import store from "../store/index.js";
import { Message } from "element-ui";
// 不需要守卫的页面放到白名单
const whiteList = ["/login"];
const typeList = ["/users/addusers", "/users/userslist"];

// 路由守卫
router.beforeEach((to, from, next) => {
  if (store.getters.token) {
    // 表示已经登录了
    if (to.path == "/login") {
      next("/home/dashboard");
    } else if (typeList.indexOf(to.path) != -1) {
      if (store.getters.type == "1") {
        next();
      } else {
        Message.error("您没有权限访问该页面，请使用超级管理员账号重新登录");
        // 发送退出动作
        store.dispatch("LogoutAction");
        next("/login");
      }
    } else {
      next();
    }
  } else {
    // 还没有登录
    if (whiteList.indexOf(to.path) != -1) {
      next();
    } else {
      next("/login");
    }
  }
});
